/**
 * 巡视记录管理初始化
 */
var Patrol = {
    id: "PatrolTable",	//表格id
    seItem: null,		//选中的条目
    table: null,
    layerIndex: -1
};

/**
 * 初始化表格的列
 */
Patrol.initColumn = function () {
    return [
        {field: 'selectItem', radio: true},
            {title: '巡视区域编号', field: 'id', visible: true, align: 'center', valign: 'middle'},
            {title: '巡视区域名称', field: 'name', visible: true, align: 'center', valign: 'middle'},
            {title: '巡视记录总数', field: 'patrolCount', visible: true, align: 'center', valign: 'middle'}
    ];
};

/**
 * 检查是否选中
 */
Patrol.check = function () {
    var selected = $('#' + this.id).bootstrapTable('getSelections');
    if(selected.length == 0){
        Feng.info("请先选中表格中的某一记录！");
        return false;
    }else{
        Patrol.seItem = selected[0];
        return true;
    }
};


/**
 * 查询表单提交参数对象
 * @returns {{}}
 */
Patrol.formParams = function() {
    var queryData = {};
    queryData['beginTime'] = $("#beginTime").val();
    queryData['endTime'] = $("#endTime").val();
    queryData['pareaId'] = $("#pareaId").val();
    return queryData;
}
/**
 * 查询巡视记录列表
 */
Patrol.search = function () {
  /*  var queryData = {};
    queryData['condition'] = $("#condition").val();
    Patrol.table.refresh({query: queryData});*/
    Patrol.table.refresh({query: Patrol.formParams()});
};

$(function () {
    var defaultColunms = Patrol.initColumn();
    var table = new BSTable(Patrol.id, "/patrol/patrolRanking", defaultColunms);
    table.setPaginationType("server");
    table.setQueryParams(Patrol.formParams());
    Patrol.table = table.init();
    getPareaBySuggest('','');
});
function getPareaBySuggest(storeyId, type) {
    $("#pareaSuggest").val('');
    $("#pareaId").val('');
    $("#pareaSuggest").bsSuggest("destroy");
    var testBsSuggest = $("#pareaSuggest").bsSuggest({
        url: Feng.ctxPath + "/patrolArea/searchPatrolAreaList?storeyId=" + storeyId + "&type=" + type,
        effectiveFields: ['id', "name", "position"],
        // searchFields: [ "name"],
        effectiveFieldsAlias: {id: "编号", name: "巡视区域名称", position: '位置'},
        ignorecase: true,
        showHeader: true,
        clearable: true,
        idField: "id",//每组数据的哪个字段作为 data-id，优先级高于 indexId 设置（推荐）
        keyField: "name"//每组数据的哪个字段作为输入框内容，优先级高于 indexKey 设置（推荐）
    }).on('onDataRequestSuccess', function (e, result) {
        if (result.value.length > 0) {
            if ($("#pareaIdValue").val() != "") {
                $.each(result.value, function (i, item) {
                    if ($("#pareaIdValue").val() == item.id) {
                        $("#pareaSuggest").val(item.name);
                        $("#pareaId").val(item.id);
                    }
                });
            }
            // else {
            //     $("#pareaSuggest").val(result.value[0].name);
            //     $("#pareaId").val(result.value[0].id);
            // }
        }
    }).on('onSetSelectValue', function (e, keyword) { //当从下拉菜单选取值时触发，并传回设置的数据到第二个参数
        // console.log('onSetSelectValue: ', keyword);
        $("#pareaId").val(keyword.id);
    }).on('onUnsetSelectValue', function (e) {//当设置了 idField，且自由输入内容时触发（与背景警告色显示同步）
        $("#pareaId").val('');
        // console.log("onUnsetSelectValue", e);
    });
}